package criterioBusqueda;

import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.times;
import static org.mockito.Mockito.verify;
import static org.mockito.Mockito.when;
import model.Publicacion.Pregunta;
import model.criterio.criteriosYbusqueda.CriterioDeVotoNegativo;

import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;

public class TestCriterioDeVotoNegativo {
	
	Pregunta p;
	CriterioDeVotoNegativo c;

	@Before
	public void setUp() throws Exception {
		c=new CriterioDeVotoNegativo(1);
		p=mock(Pregunta.class);
	}

	@Test
	public void testSeCumple() {
		when(p.getCantVotosNegativos()).thenReturn(2);
		Assert.assertEquals(true, c.seCumple(p));
		when(p.getCantVotosNegativos()).thenReturn(0);
		Assert.assertEquals(false, c.seCumple(p));
		verify(p,times(2)).getCantVotosNegativos();
		
	}

}
